package com.lu.log.ui.component

import androidx.compose.foundation.layout.Column
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import com.lu.log.ui.theme.style.NormalButton
import com.tencent.mars.xlog.Log
import java.io.IOException

/**
 * FileName : XLogTest
 * Author : luqihua
 * Date : 2025/3/28
 * Desc :
 **/

private const val TAG = "TestXLog"

@Composable
fun TestXLog(modifier: Modifier = Modifier) {
    Column {
        NormalButton(text = "打印1000条日志") {
            repeat(200) {
                Log.d(TAG, "打印 Debug 日志$it")
                Log.i(TAG, "打印 Info 日志$it")
                Log.w(TAG, "打印 Warning 日志$it")
                Log.e(TAG, "打印 Error 日志$it")
            }
            Log.appenderFlush()
        }

        NormalButton(text = "打印1000条错误信息") {
            repeat(1000) {
                Log.e(TAG, RuntimeException("模拟错误信息 $it").stackTraceToString())
                Log.e(TAG, IOException("模拟错误信息 $it").stackTraceToString())

            }
            Log.appenderFlush()
        }
    }
}